package com.itfenghuang.day04;


import com.itfenghuang.day03.A02_day04_测试类;

public class A01_方法 {
    //    自定义一个累加求和的方法
//    public static  void  getSum(int num1,int num2){
//        int sum=0;
//        for(int i=num1;i<num2;i++){
//            sum +=i;
//        }
//        System.out.println(sum);
//        return;
//
//
//    }

    public static void main(String[] args) {
//        1.方法:   实现了一定功能的代码的集合

//        2.必须调用才会执行

//        3.定义一个方法 方法和 方法是水平关系,不能嵌套

//        4.调用方法
//             getSum(120,300);
//        5.方法的作用: 提高代码的 复用性 可扩展性 可维护性

//        6.参数问题

//        7.练习  做一个函数 在控制台打印 传入数组的最大值
//                getSum();
//          练习  做一个函数 在控制台打印 传入数组的最大值和最小值之和
//        int[] arr={3,2,5,1,7};

//        8.返回值的问题
//            9.1 使用return 把要返回的数据 返回给调用者
//            9.2  需要将 void 修改成返回的 数据类型
        int[] arr={3,2,5,1,7};
        int max=getSum(arr);
//        System.out.println(max+"是返回的值");
//        .累加求和 传入两个数字 返回两个数字之和
        int bg = bg(2, 3);
        System.out.println(bg);

//        9.方法重载:
//        一个类中:方法的名字相同,但是参数不同(参数个数 或者 类型)
//                  和返回值无关

//        10. 如何调用其他类中的方法
//            第一步: 先使用 import 引入类  语法: import 包名.类名;
//                      同一个包下不需要引入
//            第二步: 使用 类名.方法名();    调用方法
//            包名.* : 引入某个包下所有类
//            import static 包名.类名.方法名 :  直接引入某个方法

//              栈: 特点 先进后出
//              队列: 先进先出

        A02_day04_测试类 xx = new A02_day04_测试类();
        xx.getSum();

//        11.调用方法时
//        jvm 自动调用 main方法,  main方法调用其他方法时,会将其他
//        方法压入栈内存的最上面,等调用的方法执行完成后,弹出栈里面
//        再继续执行main方法
    }
//
//        public static void get(int[] arr){
//            int j=0;
//            for (int i = 0; i <arr.length ; i++) {
//                if (arr[j]<arr[i]){
//                    j=i;
//                    }
//            }
//        }


//      8.最大值
        public static int getSum(int[] aa){
            int j=0;
            for (int i = 0; i <aa.length ; i++) {
                if (aa[j]<aa[i]){
                    j=i;
                }
            }
            System.out.println(aa[j]);
            return aa[j];
        }
//      10.返回两个数之和
        public static int bg(int num1,int num2){
            int sum=num1+num2;

           return sum;
        }



}
